package com.tqjc.business.interactivewithscan.entity;

import lombok.Data;

/**
 * @program: C20005_Xianggang_new
 * @description: 坐标数据
 * @author: Patienyon
 * @create: 2023-11-06 10:06
 **/

@Data
public class CoordDataEntity {

    /**
     * 所属跨度
     */
    private String span;
    /**
     * 一号先拿
     */
    private Coord oneFront;
    /**
     * 二号先拿
     */
    private Coord twoFront;
    /**
     * 一号后拿
     */
    private Coord oneAfter;
    /**
     * 二号后拿
     */
    private Coord twoAfter;

//    public void setOneFront(Coord oneFront) {
//        this.oneFront = oneFront;
//    }
//
//    public void setTwoFront(Coord twoFront) {
//        this.twoFront = twoFront;
//    }
//
//    public void setOneAfter(Coord oneAfter) {
//        this.oneAfter = oneAfter;
//    }
//
//    public void setTwoAfter(Coord twoAfter) {
//        this.twoAfter = twoAfter;
//    }
//
//    public void setSpan(String span) {
//        // 非同跨清空点位信息
//        if (!span.equals(this.span)) {
//            this.oneFront = null;
//            this.oneAfter = null;
//            this.twoFront = null;
//            this.twoAfter = null;
//        }
//        this.span = span;
//    }
//
//    /**
//     * 获取坐标
//     *
//     * @param tiancheCode
//     * @return
//     */
//    public synchronized Coord getCoord(String tiancheCode) {
////        if (!tiancheCode.startsWith(this.span)) {
////            return null;
////        }
//        Coord coord = null;
//        if (tiancheCode.endsWith("001")) {
//            if (this.oneFront != null) {
//                coord = new Coord(this.oneFront);
//            }
//            if (this.oneAfter != null) {
//                coord = new Coord(this.oneAfter);
//            }
//            //已经获取一号点位，清空一号的所有点位
//            this.oneFront = null;
//            this.oneAfter = null;
//            //已经获取一号点位，二号不可能先拿，清空二号先拿点位
//            this.twoFront = twoAfter;
//            this.twoAfter = null;
//            return coord;
//        }
//        if (tiancheCode.endsWith("002")) {
//            if (this.twoFront != null) {
//                coord = new Coord(this.twoFront);
//            }
//            if (this.twoAfter != null) {
//                coord = new Coord(this.twoAfter);
//            }
//            //已经获取二号点位，清空二号的所有点位
//            this.twoFront = null;
//            this.twoAfter = null;
//            //已经获取二号点位，一号不可能先拿，清空一号先拿点位
//            this.oneFront = oneAfter;
//            this.oneAfter = null;
//            return coord;
//        }
//        return null;
//    }
//
//    /**
//     * 是否有点位（必须两个天车都没有）
//     *
//     * @return
//     */
//    public boolean isHaveCoord() {
//        // 如果一号天车没有点位，则没有
//        if (this.oneFront == null && this.twoFront == null ) {
//            return false;
//        }
//        return true;
//    }
//}
//public class CoordDataEntity {
//    /**
//     * 所属跨度
//     */
//    private String span;
//    /**
//     * 一号先拿
//     */
//    private Coord oneFront;
//    /**
//     * 二号先拿
//     */
//    private Coord twoFront;
//    /**
//     * 一号后拿
//     */
//    private Coord oneAfter;
//    /**
//     * 二号后拿
//     */
//    private Coord twoAfter;
//
//    public void setOneFront(Coord oneFront) {
//        this.oneFront = oneFront;
//    }
//
//    public void setTwoFront(Coord twoFront) {
//        this.twoFront = twoFront;
//    }
//
//    public void setOneAfter(Coord oneAfter) {
//        this.oneAfter = oneAfter;
//    }
//
//    public void setTwoAfter(Coord twoAfter) {
//        this.twoAfter = twoAfter;
//    }
//
//    public void setSpan(String span) {
//        // 非同跨清空点位信息
//        if (!span.equals(this.span)) {
//            this.oneFront = null;
//            this.oneAfter = null;
//            this.twoFront = null;
//            this.twoAfter = null;
//        }
//        this.span = span;
//    }
//
//    /**
//     * 获取坐标
//     *
//     * @param tiancheCode
//     * @return
//     */
//    public synchronized Coord getCoord(String tiancheCode) {
////        if (!tiancheCode.startsWith(this.span)) {
////            return null;
////        }
//        Coord coord = null;
//        if (tiancheCode.endsWith("001")) {
//            if (this.oneFront != null) {
//                coord = new Coord(this.oneFront);
//            }
//            if (this.oneAfter != null) {
//                coord = new Coord(this.oneAfter);
//            }
//            //已经获取一号点位，清空一号的所有点位
//            this.oneFront = null;
//            this.oneAfter = null;
//            //已经获取一号点位，二号不可能先拿，清空二号先拿点位
//            this.twoFront = twoAfter;
//            this.twoAfter = null;
//            return coord;
//        }
//        if (tiancheCode.endsWith("002")) {
//            if (this.twoFront != null) {
//                coord = new Coord(this.twoFront);
//            }
//            if (this.twoAfter != null) {
//                coord = new Coord(this.twoAfter);
//            }
//            //已经获取二号点位，清空二号的所有点位
//            this.twoFront = null;
//            this.twoAfter = null;
//            //已经获取二号点位，一号不可能先拿，清空一号先拿点位
//            this.oneFront = oneAfter;
//            this.oneAfter = null;
//            return coord;
//        }
//        return null;
//    }
//
//    /**
//     * 是否有点位（必须两个天车都没有）
//     *
//     * @return
//     */
//    public boolean isHaveCoord() {
//        // 如果一号天车没有点位，则没有
//        if (this.oneFront == null && this.twoFront == null ) {
//            return false;
//        }
//        return true;
//    }
}
